We could probably port this logic to strings too!