common programming paradigms
common programming paradigms