add code
refactory quest2