I decide to code this project with java