adding algorithmic exercises