Added Comments

Commented Everything with brief, param and return

Still ToDo:
-Rename to RainBow