add algorithm module