Java Basics and Testing