Finish JS Hard Q1 and Q2