complete draft for assigment