Initial commit

First draft, tested on Samsung Google Nexus, LG Nexus 4, Samsung Galaxy
Tab 3.