I didn't like the way the fill_out method was written, so I improved it.