Improved lesson4 code

@natebeck Let me know what you think of this. This should be much easier to digest for a screencast