This is bonbon playing around with task selection. Made a ton of changes that might be helpful (?) so he made a new branch to share it. BEWARE rather skethy code here.