tut 3 project, needs refining