Initial commit, README, test, comments need to follow