First Method (private).
Second Method (private).
Third Method (private).