- FreeCell, the main panel, deal()
- draw()
- setup_main(), styles.css
- index.html
- z-index, draw(), .highlight
- card_clicked(card), move(card1,card2),
- helpers.js, check_sequence(arr), colour(n), last(card), value
- check_first(card), check_second(card)
- card_clicked(card)
- move(card1,card2)
- the temp panel
- the temp panel & the main panel, klass(card)
- the g_temp_col array, draw()
- empty(card), check_first(card)
- incorporating the temp panel into check_second(card)
- my new move function
- Welcome to the Real World of Software Design
- draw()
- check_second(card)
- a row of empties behind the main columns
- playtime
- the final panel
- the final panel - continued
- the final panel - continued
- integrating the final panel into the game ...
- first_card_value(), klass(card)
- check_first(card)
- check_second(card)
- move(card1,card2)
- the redeal facility
- the redeal facility - continued
- an undo facility
- the auto facility, auto_check()
- the auto facility - testing, last_card(arr)
- the auto facility - collecting the ids, auto()
- the auto facility - making it happen - 1, auto_place(id)
- the auto facility - making it happen - 2, auto_do()
- portrait mode