An object-oriented approach for teaching visibility computation algorithms | Publicación