First commit. Fully functional for now