The main idea is good. But I think it could be tweak a little more, maybe make it so you can only dash while on the air, and jump only if you on the ground instead of making it interchangeable. Just my opinion.