Now works on iOS!

- Code requires clean up/documenting.
- Arrow point requires fix.