HUGE commit. Took all day, shadowmap working for first segment