First public commit

Still some work to be done as of now