this is fundamentals of java.