Four Techniques to Wrap Your Head Around Complicated Code