we've implemented herebut they might limit further progress for examplethe current lack of an html viewer widget in the base tkinter toolkit precludes html mail viewing and composition in the gui itself moreoveralthough pymailgui broadly supports internationalization todayit must rely on workarounds to get email to work at all to be fairsome of the email package' issues described in this book will likely be fixed by the time you read about themand email in general is probably close to worst case for internationalization issues brought into the spotlight by unicode prominence in python stillsuch tool constraints might impede further system evolution on the other handdespite any limitations in the tools it deployspymailgui does achieve all its goals--it' an arguably full-featured and remarkably quick desktop email clientwhich works surprisingly well for my emails and preferences and performs admirably on the cases 've tested to date it may not satisfy your tastes or constraintsbut it is open to customization and imitation suggested exercises and further tweaking are therefore officially delegated to your imaginationthis is pythonafter all this concludes our tour of python client-side protocols programming in the next we'll hop the fence to the other side of the internet world and explore scripts that run on server machines such programs give rise to the grander notion of applications that live entirely on the web and are launched by web browsers as we take this leap in structurekeep in mind that the tools we met in this and the previous are often sufficient to implement all the distributed processing that many applications requireand they can work in harmony with scripts that run on server to completely understand the web world viewthoughwe need to explore the server realmtoo the pymailgui client