Please help me answer this:

A fireman is halfway up a ladder. He goes down 4 steps to get the hose and then climbs 15 steps. When he stops climbing, there are 3 more steps before the last step of the ladder. How many steps does the ladder have?