Author: Coruscate Solutions LLP.