added algorithm modules