... правда, на мой взгляд, очень ООС-ное. читать дальше