Some fun stuff with Java, mainly for learning something new