programming challenges from different interview companies.