Building a Game Library: steps, design decisions, sacrifices. Part 1
icoderogue.com