more interesting algorithmic problems added