I always wanted to implement a graphical statechart editor specified in statecharts, or even implemented in executable statecharts.