Final-Year Project - ECDPSO