Game programming all in one - Sousa, Bruno Miguel Teixeira de (Premier Press game development series., 2002)