Expanding further on the first project to add backgrounds and an introduction into optimization.