finished assignment per requirements