Algorithm implementations for research learning process