Add comments; refactor
Do not ignore essential files
Add test classes
Add comments