Tough Topology Problems & Other Puzzles by Ivan Moscovich