ignore .idea
improved maven build
updated java syntax
more code clean up
more cleanup
more clean up
use utf-8 encoding
refactored code
some tests