Design and implementation of hypermedia learning environments that facilitate the construction of knowledge about analytical geometry