Closes #30.