Closes #23.