A game in SDL which uses lots of data structures and algorithms