First code drop. Still lots of work to be done