Gave Agents baseclass, Gamestates have interface with reset now, polished some variables