TODO:

-- Debug this puppy.

