Merge pull request #56 from chr0n1x/overhaul

Refactors to base objects (util functions) & Build Adapter!
documentation & style fixes from #56