@MrRites давайте вы попробуете сделать все точно как написано. А уж если что то будет непонятно или не получаться, то задавайте вопросы конкретно. На мой взгляд описано максимально подробно, больше добавить мне нечего.
Если вопрос именно про функцию, то прямо так как написано и добавляете...