This is just the big nerd ranch's android program, pretty difficult but taught me alot