ACADEMIC SHARING : Algorithm and Programming