Initial Commit

Initial commit, with implementation that needs to be more optimized
using more of three.js