L1 A KEY HAS BEEN PRESSED
L2 RESET 5-SECOND-TIMER
L3 IF KEY = FUNCTION KEY THEN PERFORM PARTICULAR FUNCTION
L4 DONE
L5 IF KEY = UNDO KEY THEN
L6 IF STATUS = CHAPTER THEN CHANGE STATUS TO BOOK
L7 IF STATUS = VERSE THEN CHANGE STATUS TO CHAPTER
L8 DONE
L9 IF STATUS = BOOK THEN PROCESS BOOK
L10 CHANGE STATUS TO CHAPTER
L11 DONE
L12 IF STATUS = CHAPTER THEN PROCESS CHAPTER
L13 CHANGE STATUS TO VERSE
L14 DONE
L15 IF STATUS = VERSE THEN PROCESS VERSE
L16 IF VERSE COMPLETE THEN
L17 COMPLETE REFERENCE
L18 CHANGE STATUS TO BOOK
L19 ELSE SET 2-SECOND-TIMER
L20 IF KEY = ENTER THEN
L21 CANCEL 2-SECOND TIMER AND COMPLETE REFERENCE
L22 CHANGE STATUS TO BOOK
L23 DONE
L24 5-SECOND-TIMER TRIGGERS
L25 CHANGE STATUS TO BOOK
L26 DONE
L27 2-SECOND-TIMER TRIGGERS
L28 COMPLETE VERSE AND REFERENCE
L29 CHANGE STATUS TO BOOK
L30 DONE
Fig 3