empty user interface
add getting started, purpose and structure of this project
add Simon game design document
add testcases for initial state

they fail to load due to a missing Simon object
add missing Simon object

now the testcases are loading but the assertions are failing like expected
because there are no sequence properties nor getRoundNo() function
implement initial state

the testcases are now passing as intended
add testcases for Simon's actions at the start of a new round

the testcases are failing due to missing functions pickRandomColor(), replaySequence() and nextRound()
add missing functions pickRandomColor(), replaySequence() & nextRound()

the testcases are now failing like expected
implement Simon's actions at the start of a new round

the testcases are passing as intended.
however, we haven't implemented pickRandomColor() so the sequence gets filled
with undefined instead of actual colors... we need to add one more test
add a testcase verifying the entry added to the sequence during a new round

the testcase is failing, exposing the missing implementation of pickRandomColor()
implement the random selection of a color/sound

the testcases are now passing as intended.

notice the game design document didn't state the random selection had to be fair.
therefore the testcase doesn't check that and merely ensures the new entry is valid.

in the interest of making the game, well.. interesting, the implementation went
overboard to ensure fairness, but returning 'blue' all the time would also have
been a valid if not predictable solution.
button animation during Simon's turn
button activation during player's turn