add algorithm project