A solution for Punch22 http://realmode.com/punch22.html