abstraction, yo.
added some documentation