OO puzzle objects