It's OK to figure out murder mysteries, but you shouldn't need to figure out code. You should be able to read it.
Steve McConnellThe primary purpose of software estimation is not to predict a project's outcome; it is to determine whether a project's targets are realistic enough to allow the project to be controlled to meet them.
Steve McConnell