Final project of TUM's CUDA Summer 2013