Bus3101-w6 assignment 2 final project