http://www.ziyu.net/charge/flow/class0.php