all species generation functions working, need to finish writing rules for 3 and 4 and test
added nChordPool and functions for pre-allocation, but haven't put to use with generation functions