update: Gray Code, simpler solution
Decode Ways