re-ordering OO challenges