The Fabric of Reality: Towards a Theory of Everything