It's better to wait for a productive programmer to become available than it is to wait for the first available programmer to become productive.
It's okay to figure out murder mysteries, but you shouldn't need to figure out code. You should be able to read it.
Good code is its own best documentation. As you're about to add a comment, ask yourself, "How can I improve the code so that this comment isn't needed?"
Source code available @ githubpull requests are more than welcome ;-)