add base classes to represent the base unit of code fragments
update javadoc
create a class to represent tokens
add a field in Token to represent the value of each token