Fully workable now. Only tested on windows. Off to Linux we go.