reusing apply-patch and changes from previous
initial commit
added notes, tests and package
ignore modules