Arvind Ravichandran Artificial Learning through Pattern Recognition Period 5 Java - Here's the project's API Oct. 5: Prototype 1, Class Brain receiving messages. Making an API Oct. 7 - Output October 7, 2005: java.lang.ThreadGroup[name=Peripheral System,maxpri=10] hello Console_47 Brain_100 100100000000000011041101110811081111 Description: The majority of this output is debug code that signifies that the program is working. The first line shows that the peripheral system (the message handler and inputs from the console) is in one threadgroup for easy shutdown and restart. The next line is user input; a simple hello - we will trace this message through the program. The next line shows how the input hello has been package into a type message class with the id Console_RandomNumber. The first word (before the underscore) tells the message handler what processes the message. From the console, the string is packaged and sent to the message handler, from which it is processed by the Console Message Processor (all message processors derive from a single message processor class). The resultant data is packaged again into a message and sent back to the handler from there it goes to the brain (also deriving from message_processor for ease of use) and the final message shows the transformed string (from hello) - the series of four digit numbers represents the string, whereas the numbers in the beginning indicate statistics about the message (the majority of which are unimplement currently). The basic summary to be taken from this success is that the prototype and shell actually works. None of the code is hard-coded, thus the layer of abstraction is successful and there is plenty of room to grow and improve the project, along with room to plug in the actual core of the project the pattern recognition. Oct. 14 - Working on 2 things for Brain control. When in a Resting state, when temporary memory is full, stores memory into general memory. Thread group, right now there's one thread "Peripheral System" - see output above. Right now the thread is basic, just is able to shut down the system. Oct. 19 - Working on the presentation of the API Dec. 14 - Status Update Report I refocused the project on a more achievable objective (learning tic-tac-toe). However, since the first quarter was just constructing the core methods, no time was lost (good planning eh?). I recently finished a tic-tac-toe game that will be used as the test. Right now I am adding the tic-tac-toe processor and the brain algorithim. The tic-tac-toe processor should be done by today, so I will be beginning the brain algorithim by the time you read this.