unstable refactoring for v2
fix case in a filename
Merge branch 'master' into unstable
pass the 3 tests
pass all the tests
set version to 0.2