functional programming is master race