Well.. at least it compiles
Repaired unnesessarly called constructors bug