Closes #4. Closes #5.