Authors / ported by TaroT