Added basic doc blocks, will enhance them as I go.