Solves #32.