Done
Totally 6 methods