Resolves #20.