For more details, refer to my pl wiki page.