restructured project for assignment 3