TODO incorporate new heterogeneous crossovers
repository in quicklisp
DONE why was ferret slower and lower energy