Functional Programming Can Work for Games (medium.com)