1st part of the 2nd part is done