A study of commonly used algorithms and data structures