Hey look, it's code

Lots of changes because I migrated the project from Eclipse -> Android Studio (with Gradle).

But I also added some features!