A generic TCG game written in the Pascal programming language