More work on this
Agh this breaks but I'm running out of batteries