Closes #28.