Adding more details, corrections; adding purpose