Classes and notes and programs for Competitive programming