list and maybe monads added
state1 renamed to more relevant name
useless file removed
some code refactoring
some file renaming
renaming to more relavent name
some file reorganization
remove unused folder
some refac