Book reg. implementation
Broken midway through basic. Save before refactor