you really don't want to shoehorn your code into one "paradigm"