WIP. Closes #3.