before rewriting
matplotlib from ready project
ready proj changes
1st working draft