Initial implementation
normal version
good checkstyle
FileMap: ready for pull request