First commit with some stuff (even a brief attempt for a 3d version with three.js)