Refactors get method [unfinished], adds docs