First working version.
Effectively a alpha.