A university project for graphic processing class in 2013.