finished implementation and added README