Updated interrupt system. BROKEN.