Transition Table Class In The Works

This commit contains an unaltered or slightly altered smartAgent Class but
now has a class called Transition Table. This class contains all the methods
that alter or apply to the transition table in almost any way. The methods
were mostly copy and pasted from the smartAgent class with minor alterations.