really kind of crap, but it's a start and I'm tired.