License and Readme update
clean up implementation