Developing the logic