2D Games - Computer Programming Principles