* Adapted to my taste.