Что касается стрелочных функций, просто замени каждую строку
function <name>(<args>) {
на
const <name> = (<args>) => {
и будут они стрелочными, хотя никакого смысла я в этом не вижу
а обычные функции function и стрелочные они по разному работают, например function можно просто указать в самом низу а стрелочные должны быть указаны до вызова функции?