Exo done, no offense spotted, can be improved with reg exp