Latest updates.

I changed much things. Non of them perfect. I'll go on committing soon