I have implemented focusing previous or next clients and workspaces as operators.

I need to decide whether or not to create an operator for last command, as well as allowing commands such as 3j to move focus 3 clients. Both of these would require some changes to the state machine.