version done The second ref-implementaion. It is better ...