OO-style Loop structure