Added Logger, and finished javadocing everything