moving this essay
some major changes from the last week, mostly reorganizing code to fit with golang's recommendation for file arch.