Это 20 строк кода на Python. Случайное блуждание в Z^5. Мне понравилось, как это выглядит.