filled in skeletons with test code (not run yet)