Final

Commented and working correctly