Splited Classes, improved Exceptions handling, fixed some bugs and errors.