Hopefully working build
Cleanup Refactoring
More Robust Interrupt
Probably Working Build