flow chart by Maria Kislitsina