Refactor the existing species into classes
We need to have a species base class, with all other species derived from it.