Boolean Networks and Their Applications in Science and Engineering