See http://aeshin.org/ for more information.