CM30225 Parallel Computing coursework 1 - Shared Memory