These are the set of Algorithms we have developed for using in parallel context