add algorithm practices