Building Computer Games as Effective Learning Tools for Digital