Initial code commit. v0.4