5 Critical Thinking Challenges When Working With Applications