Term paper for the zurich university of applied sciences seminar in parallel computing