Interactive Programming S2 Assignment