Klondike
This old but venerable stack still works after all these years. It would have won the MacTech challenge -- it got the highest point count of any entry -- but missed first place because it wasn't written in their prescribed language. Tons of options: set the surface background, card picture, undo and redo, toggle sounds, save and reload your games, show playable cards (that's cheating though,) keep score, lots more. Scripts are open for examination.