Doesn't attempt to set the baud rate from the variable as that breaks it
Interupt now fires :)
Debugging prints tidied up