UNO: Completely forgot about innerclasses. I don't even know why as I think I've read that word like 100 times in the past 3 hours. Will try to implement a public class or inface for the inner class in java to make things more readable.