acceleration based upon the plurality of rpm readings the processing module also determines an appropriate shift time based upon the rpm acceleration and estimated shift reaction time and a shift indicator that communicates the appropriate shift time in certain embodiments the appropriate shift time includes shifting within a range of maximum engine power in some embodiments the shift indicator comprises a shift indicator light or an audible signal generator application_number US 34202906 A description some of the functional units described in this specification have been explicitly labeled as modules while others are assumed to be modules in order to emphasize their embodiment independence for example a module may be implemented as a hardware circuit comprising custom vlsi circuits or gate arrays off the shelf semiconductors such as logic chips transistors or other discrete components a module may also be implemented in programmable hardware devices such as field programmable gate arrays programmable array logic programmable logic devices or the like modules may also be implemented in software for execution by various types of processors an identified module of executable code may for instance comprise one or more physical or logical blocks of computer instructions which may for instance be organized as an object procedure or function nevertheless the executables of an identified module need not be physically located together but may comprise disparate instructions stored in different locations which when joined logically together comprise the module and achieve the stated purpose for the module indeed a module of executable code may be a single instruction or many instructions and may.