remove some parens. rename data to dataItems for clarity
adding module extend & include patterns
implementing Stack