Merge pull request #15 from abstractj/cleanup

Project files clean up
Fix some typos
Optimize for loop by use of System.arraycopy instead
Merge branch 'optimize_loop'
Simplify conditional statement and make instance
variable final
Removing unused constructors
Instance variable can be final
Removing unused class