#52 on the way of implementing task