algorithmsWNIP