First Version

This is the first version that is somewhat usable.