chart and diagram by Ifanicon