Fixed some visibility issues... However: I decided to use Vertices as a parameter for each function. This choice is independent for the user (doesn't affect the external facade) but could turn out to be useful for testing purposes.