finish all the function point