Ok, I've finally gotten this "ready" for review. Still might be some typoes, but it should be good enough.