Yes right! There's an additional explanation in my own word.
ㄹ is pronounced as L or R. However, there's no lip rounding in Korean. If you make your tongue curl or make your lip round, it sounds strange. Make /r/ sound with touching the upper teeth. That sounds like native.
'O' has no sound before vowels. For instance, 이 is pronounced as /i/. On the other hand it is pronounced as 'ng' after vowel in English. Song is similar to 송(쏭).