First commit (fully functional).