Resolves #28.