Interactive computer graphics : a top-down approach using openGL - Angel, Edward (Pearson, 2006)