Solves #25.