Added Log4J configurations to all classes who use the logs, added custom Exception class + some more classes