Addresses #27.