Text this: Thinking Forth : A language and philosophy for solving problems