I had weird problems with interrupts but everything should work now
I also implemented basic ErrorOr and Queue