Very cool, Jeremy. If I may suggest your next challenge:
Change your digitalWrite() to analogWrite() and get the LEDs to mix colors. For example, half brightness on the green and full brightness on the red. Make sure you're using the correct pins for PWM.
Take a look at this page for info about the analogWrite() function: