Done alot that does nothing (yet)
All sorts of interrupt code that probably goes wrong at all sorts of places...