source: added a normal computing function, and tested box out with basic lighting. Doesn't really work.