Submitted towards a BA in Computer Science at the University of Cambridge