Начинал давно, вот решил закончить.

 

v20240901