>>8985102
WIP, open to critique or changes.