Software Engineering And Computer Games by Rudy Rucker