revamping the commonprogramming suite