implementation of exciting algorithmic problems