Sounds to me like it is not a difficult problem except for the fact that they want to make it work with existing smartphones (both iOS and Android).