Initial commit
Commented code for readability