Initial checkin.

Great idea, added in adaafbc