some more editing done up to 4.3. Still need to back track and explain bytecode better in intro.