Submission for Senior Software Engineer

This is my submission for the Senior Software Engineer position. Setup instructions can be found in the 'README.markdown' file.