ETBlue: http://zoro.ee.ncku.edu.tw/don/index.html # some refinement