Main project for the Parallel and Distributed Computing course