e------------------------------------------ b------------------------------------------ g------------------------------------------ d-2-2-2---2-------------------------------- a-0-0-3h4-0-------------------------------- e-----------333----------------------------