Legend: Updated to my modern standards, major update pending, mostly deprecated.