Ogens third commit. Added Agent class and improved repo structure