cs61bl project1 for summer 2014