In this book, we look at all these new theories systematically in a way which any third-year undergraduate mathematics student would understand. This book can form the basis of an undergraduate course or as an entry point for a postgraduate studying topology.