glDrawElements better than glDrawArray in many reasons