Working Version 3 (Range) | Mon 9:40 pm

- Dynamic Range generation
- refactored code so we only call changeData function