SO MUCH JAVA.. TOO MUCH JAVA...