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