Multiple Blink States with a button no delay

Also, I am trying to add three more LEDs (a total of four) to do the following:
• Program the circuit to include 5 light states, detailed below. There should be no response delay in the circuit and you should use a debounce check.
o State 0: All LEDs off
o State 1: After the button is pressed the first time, one LED (referred to from here on as Light 1 (pin 10) turns on and remains on until the button is pressed again.
o State 2: Immediately after the button is pressed the second time Light 2 (pin11) should turn on as Light 1 goes off. In this state the lights should turn on and off according to the pattern in Table 1.

?
Table 1 - State 2 Light Pattern
Time (sec) Light 1 Light 2
0 Off On
0.5 On On
1.0 Off Off
1.5 On Off
2.0 Repeat Pattern

o State 3: After the button is pressed the third time, Light 3 (pin 12) immediately turns on and Lights 1 and 2 are off. In this state the lights should turn on and off according to the pattern in Table 2.

Table 2 – State 3 Light Pattern
Time (sec) Light 1 Light 2 Light 3
0 Off Off On
0.5 On Off Off
1.0 On On Off
1.5 On On On
2.0 Off Off Off
2.5 Repeat Pattern

o State 4: Create a custom light state that does the following after the fourth button press and continues until the fifth button press:
? Utilizes all 4 LEDs
? Has a repeating blink sequence of at least 4 time steps
o State 0: After the fifth button press, the code should revert back to State 0.