I tried to adapt Larhard's class to my Interface, maybe it will work