add draft for assignment1