How do you choose the right algorithm for a problem and justify that choice mathematically at Allen Integrated Solutions?