Trait class initial commit.
Simple Agent and AgentFactory classes
Main file for testing.