Created every emitting method and created all the getters and setters that are needed + commented all the header files