Initial implementation and readme commit