Added optimization methods
Added new example and expanded layering capabilities
Acknowledgements