final exercises done.