[Ass3] Mostly finish all required tasks and part of the credit tasks