impossible figures; geometry; programming tools; mathematics; Python; Penrose triangle; Reutersvard triangle; Penrose staircase