QoS-Based Web Services Composition using Water Flow-like Algorithm (Information Engineering, 2013)