ETH Computer Science Semester Project 2013