Emotion Oriented Programming: Computational Abstractions for AI Problem Solving