Modified source: now it's compilable :)