Trace Analysis by Craig Prichard & Peter Bedson