Wrote abstract class Agent.h/cpp