Initial code commit with tests