add Complete class (issue #92)