Better error handling, focused on using in other crates
Basic functionality - printing idle time in miliseconds