coding paradigm