intermediate algorithm scriptinga FreeCodeCamp challenge