And now even compilable :)