video 28 with comments,  made new functions