Added Factory Class

Factory is a static class that can create all agents when given the
correct enum.