Initial commit

I guess this is almost done at this point.