Submitted Assignment 5, could still use real bump-mapping