pub fn draw_xor_rectangle(
    screen_buffer: &mut ScreenBuffer,
    p1: Point,
    p2: Point
)