Implemented a new approach to doing IDLE w/o needing to poll