This document reviews the LEACH (Low-Energy Adaptive Clustering Hierarchy) routing protocol for wireless sensor networks and several improvements made upon the original LEACH protocol. LEACH is an energy-efficient clustering protocol that aims to prolong network lifetime by randomly selecting cluster heads and rotating that role to distribute energy usage. However, it has some disadvantages like single-hop communication and uneven energy consumption. Several variants of LEACH are described that address these issues, such as two-level LEACH which enables multi-hop communication, centralized LEACH which selects optimal cluster heads, and mobile LEACH which supports node mobility. In general, the improvements aim to balance energy usage, enable longer-range communication, and handle node failures or mobility