Integer Compositions, Gray Code, And The Fibonacci Sequence