Term project for the Parallel Computing Course - Fall 2014