This is fun.

I really should have done this correctly.