Works (on OSX)
- Needs testing on windows
- Cycles next/prev