Although late, it works perfectly! (even some of possible improvements were made)