first commit after writing the functions