Hierarchical and Decentralised Federated Learning