Add @FunctionalInterface
Build by maven
Add .gitignore
Add README