SMS: Thinking in Java