Finally implemented IRQ Handling!