Complex Terrain Started

The complex terrain class is started, TODO's making what still needs to
be done.