add algorthm Priority Quenue