Done...

Some errors left due to poor explanations...