implementations of standard algorithms and solution to algorithmic problems