Старый-старый набросок, доведён до ума. Специально для circletiger.