First Version

It works, at least to the degree that I need, if it bugs then I'll fix
it then.