Stable version, some bugs to fix still.