added recommending first implementation (naive and unoptimized)