Tryed to make classes for readable sourecode