Final commit, added lighting, finished ability to draw arbitrary cross-sections