Final version. Working 100% iOS & Android