Crafting Digital, Logical and User Minded Thinking Software