You know, this one kinda ticks all the boxes, plus it's got a fair bit of sauce and swagger to boot. All around a good time, even if the learning curve might be a little steep (based on my own experience and some of the comments below), but I found it satisfying to toy with and it didn't punish me for not knowing what to do, so. It didn't feel so bad that it took me longer than I'd care to admit to figure out, and I was glad I did. Very nice.