Disease mostly implemented. We might have to think about the datatypes in some cases.
Fixup