2: refactored out punctation method in favor of scan
submission 6, improving read-ability