Commented with more detail.