Грубовато, но по сути очень верно...