Functional Programming Implementation of 'Settlers of Catan', for Academic Purposes