Initial project setup
Added Iterator classes
Added additional project structural elements
Added a factory + Regrouped Iterator constructor options