confuses me.
this should produce the output of 5 instead of 10 and the order should not matter should it?
Aside, I vaguely remember that some variable will be assigned a value after the constructor is called,
is the following flow correct when you create a new trial object?
1) give i a default value 0
2) run the constuctor
3) assign 5 to i since constructor does not initialize i
sounds weird to myself