Some cleanup work
Added a test block
Updated super class
Fixed derp
Cleaned up code
added isidle
Made isIdle public