[Xmonad] How we wrote xmonad: part 1: StackSet + QuickCheck