Ported Guanako over. Frankenstein style. Basically working though.