Solution by wokatorek, ty Ordon