Broke out steps so they're easier to read.