1. da0ab72 more generic approach by Lev Walkin · 20 years ago
  2. cfcf553 explanation by Lev Walkin · 20 years ago