Author: Kerek Imre and Duics Pal