Data structures: Introduction to Trees