You can have quality software, or you can have pointer arithmetic; but you cannot have both at the same time. (Bertrand Meyer)
