trailing whitespece removed
initial commit, stil needs more algorithms and tests