New architecture

Please look at this project. I really don't like the class architecture.
I made new one which i find more reasonable and flexible.