added week 6: raycasting, Instantiation, and Lists