WIP
Done
Annotated
Add random idling