Rename o-rama! Shuffled code around (refactoring entirely) for readability and a clean user facing API.