Python for financial engineers: Mastering four moments in portfolio management | Synapse