add final version of optimization project