one big commit

added full source, changed README and provided ready-to-use jar
code cleanup