Interesting concept. One thing i would like to see is a way to teach the player the mechanics when each different thing happens for the first time.