Initial code commit.

Needs some work for language families