functional programming kinda get extremely fun, LOL