ACM project for  the various exercise recopilations.