Closes #5. Closes #6.