Updated read with code break downs and improvements