WIP
WIP
WIP - works quite well
WIP - no spot gui
WIP