finish with the senior project II. All functions are working