compileable version hand-in 1st december