Most of documentation done
Commented the final version for documentation