Final without comments. Working in Android. DO NOT TOUCH, EXCEPT FOR TEST CLASSES AND COMMENTS.