This needs a lot of work still, just wanted to get it in the repo since
it's been sitting.