Generate tessellations of the hyperbolic plane with configurable options.
A tessellation refers to a uniform tiling of a plane with polygons, such that an equal number of identical polygons meet at each vertex. For example, the tiles in a bathroom, the squares of linoleum on an office floor, or the honeycomb pattern in a bees' nest are all tessellations of the Euclidean plane. Since tessellations of the hyperbolic plane are especially interesting and mesmerizing to look at, Hyperbolic Tessellations program generates them, with a great deal of configurable options.