Many functions need to be filled in
dsfa