Add doc strings

and restrict the visibility of private constants
Create initial functions for syncing with ABACUS