Updated with the ability to add custom number range.