Modelling Allostery using a Computational Analysis of Side-Chain Interactions