colors and user choice, but bounds checking on choice isn't working correctly