First commit. Everything is in JavaScript