cartesian closed categories and holodeck games