MIT assignment 5, initial commit