Version 1.0 I am not sure, if everything is alright, but it works so far. Since I changed more or less all classes, please have a look at y changes