BASIC AI by Kenneth Udut 10-09-2015 AI
  Define input device.
  Initialize input device.
  Check ready state of input device.
  Define processing area.
  Initialize processing area.
  Check ready state of processing area.
  Define storage area.
  Initialize Storage area.
  Check ready state of storage area.
  Define output device.
  Initialize output device
  Check ready state of output device.
  Define data types
  Define anticipation subroutine
  [Anticipation subroutine takes expected data from storage]
  Define IF MISMATCH ERROR subroutine.

  All ok?

  Start anticipation subroutine.
  Expectation found Y/N?
  Retrieve expectation and place in processing area.

  Open input device for data types.
  Error Y/N?

  Send input to processing area.
  .
  NOR (or XOR) expectation and received data.
  If 0, do nothing.
  If not 0, send cognitive dissonance to IF MISMATCH ERROR
  subroutine.

  IF MISMATCH ERROR:
  search storage area for input match.
  If none found,
  search storage area for metaphorical match to input
  decide:
  Accept metaphorical match
  Accept contradictory input
  Reject contradictory input
  Reject metaphorical match

  If accept, learn something. Send
  anticipation-mismatch-input-metaphorical match to storage in a
  single packet and store with metaphor.

  If reject, make a loud complaint via output device about how the
  world isn't right.