init
part of question 2
done