Implemented a DAG (Directed Acyclic Graph)
  Still need to add the testing for cycles, so I suppose it is a DG right now.
Started implementation of races and cultures.