Copyright (C) 2010 Sebastian MacDonald Sebas310@gmail.com
Copyright (C) 2010 Mehdi Rejraji mehd36@gmail.com
Copyright (C) 2010 Vadim Rutkovsky roignac@gmail.com
Copyright (C) 2013 Kobe Lee kobe24_lixiang@126.com
