Ted Manahan's solution to Sr. Software Engineer challenge.

Please review this and let me know what you think.