20140604 - Initial Upload

Assignment as submitted for grading.