synced prototype implementation
removed unnecessary makefile
removed note, to make the code acceptable upstream