Developmenent of sutterbug assigment 5 from Stanford