- pixel: has luminance, rgb
- lum: float --> calcuated by RGB value of a pixel
- brightness: size_t --> each interval of brightness, to determine which ascii char we use
- AsciiCanvas: Place to put all the char
- AsciiConverter: Convert pixel to char
- PixelBuffer: Place to put all the pixel
- Pixel: RGB value, lum value
- ImageLoader: load image to Pixel