There! That took longer than I thought it would, whew. I would also like to formally apologize for how damn huge it is, but dammit I had fun writing it!