Thus Spake Zarathustra

Thus Spake Zarathustra

1896 • 528 pages