Please read this from beginning to end.