Initial implementation and updated readme.