Programming challenges undertaken as part of Programming I at the University of Southampton