delete Client and Invoker, Catch Exceptions more clearly
use maven to build the project
add test
modified tests
add test file for States
change the singleton model of plateau