Our first working implementation. It has a few bugs. Mainly, UVs aren't working because I don't know what they are. It also has a small positioning bug and an intensity bug, but we should be able to fix these.