program finished but not tested. I mean, it compiles but stupid python problems...I HATE DYNAMIC CHECKING
merged