Added main file for testing and interface design
Added mutators
Added generator