A brief review of atomic layer deposition from fundamentals to applications