Code written during Barclays Distributed Banking Summit 2014