Fixed up for final demo and added comments throughout
Moved some unused optimization classes to unused
Added a file to .gitignore