Varible declarations and Functions