Title: Review of Programming Paradigms Throughout the History