The repository for CS 5010 Program design paradigms