3rd year project for the Optimization track