Abstracted more of the RandomAgent class to the Agent class so that both the Random Agent and the Smart Agent are able to use methods that pertain to both.