Ernesto: a philosophical romance.