В общем как-то так..
читать дальше