big rewriting [not works now]

I have to save it I'm sorry