Attending to better documentation and coding style. Nearing completion