One of the best articles I've read on here. Very detailed and answers any questions that might arise while reading.