Add comments everywhere explaining stuff