Closes #18.