Initial code commit

Dropping in my basic implementation.