Successful programming should always involve building gingerbread houses.