I freakin' spent too much time on this but oh well. It is pretty awesome.