Finished Converting to Android

It still needs a bit of polish, but it will now fully function on
android.