Use Peggy + a few things suggested by Hython.