Solutions to Programming Problems Typically Asked in Technical Interviews