import re
import json
def word_count_engine(document):
pass
dontremove = " "
document=(re.sub("[^a-zA-Z"+dontremove+"]","",document)).lower()
word=document.split(" ")
ans=[[w,word.count(w)] for w in set(word)]
ans.sort(key=lambda k: (k[1],k[0]) , reverse=True)
for i in ans:
i[1]=str(i[1])
print(json.dumps(ans))
word_count_engine("Practice makes perfect, you'll get perfecT by practice. just practice! just just just!!")
aW1wb3J0IHJlCmltcG9ydCBqc29uCgpkZWYgd29yZF9jb3VudF9lbmdpbmUoZG9jdW1lbnQpOgogIHBhc3MKICBkb250cmVtb3ZlID0gIiAiCiAgZG9jdW1lbnQ9KHJlLnN1YigiW15hLXpBLVoiK2RvbnRyZW1vdmUrIl0iLCIiLGRvY3VtZW50KSkubG93ZXIoKQogIHdvcmQ9ZG9jdW1lbnQuc3BsaXQoIiAiKQogIGFucz1bW3csd29yZC5jb3VudCh3KV0gZm9yIHcgaW4gc2V0KHdvcmQpXQogIGFucy5zb3J0KGtleT1sYW1iZGEgazogKGtbMV0sa1swXSkgLCByZXZlcnNlPVRydWUpCiAgZm9yIGkgaW4gYW5zOgogIAlpWzFdPXN0cihpWzFdKQogIHByaW50KGpzb24uZHVtcHMoYW5zKSkKICAgIAogIAp3b3JkX2NvdW50X2VuZ2luZSgiUHJhY3RpY2UgbWFrZXMgcGVyZmVjdCwgeW91J2xsIGdldCBwZXJmZWNUIGJ5IHByYWN0aWNlLiBqdXN0IHByYWN0aWNlISBqdXN0IGp1c3QganVzdCEhIik=
[["just", "4"], ["practice", "3"], ["perfect", "2"], ["youll", "1"], ["makes", "1"], ["get", "1"], ["by", "1"]]