UNDERSTANDING THE DIVERSE APPROACHES TO QUANTUM COMPUTING AND THEIR PRACTICAL IMPLEMENTATIONS