Addresses #28.