Написалось на досуге.
читать дальше