designing machines that has its own ability to think of its own