diff --git a/windows/XP/autohotkey/README.txt b/windows/XP/autohotkey/README.txt
index 1015037..6d8b786 100644
--- a/windows/XP/autohotkey/README.txt
+++ b/windows/XP/autohotkey/README.txt
@@ -38,10 +38,23 @@ Mod5 auf < hat das Problem nicht.
 Ohne die Remap-Datei kann die 5. Ebene mit Ctrl+Win erreicht werden
 (6. entsprechend mit Ctrl-Win-Shift).
 
+== Nummernblock ==
+Der Nummernblock auf der 3. Ebene ist bei eingeschaltetem Numlock mit AltGr 
+zu erreichen. Achtung! Bei ausgeschaltetem Numlock f�hrt AltGr + Ende den
+Computer herunter!!
+Der Nummernblock auf der 4. Ebene ist bei ausgeschaltetem Numlock mit AltGr 
++ Shift zu erreichen. Achtung! Bei eingeschaltetem Numlock f�hrt AltGr + Shift 
++ Ende den Computer herunter!!
+Sicherer: 
+Der Nummernblock der 4. Ebene ist bei eingeschaltetem Numlock auch 
+�ber Mod5 zu erreichen, die 2. Ebene �ber Shift. Damit ist weder das Ausschalten
+des Nummernblocks noch die Verwendung von AltGr + Shift n�tig und der
+Computer wird nicht versehentlich heruntergefahren.
+
 == To Do ==
-Dead Keys: Bislang funktionieren nur die Deadkeys, die auch im normalen deutschen Layout vorkommen.
+Dead Keys: Bislang funktionieren nur die Deadkeys, die auch im 
+normalen deutschen qwertz-Layout vorkommen.
 Alle anderen k�nnen �ber Hotstrings definiert werden:
   ::~a::� 
 usw.
 
-Nummernblock
\ No newline at end of file
diff --git a/windows/XP/autohotkey/neo20.ahk b/windows/XP/autohotkey/neo20.ahk
index 1432ffa..4c071f7 100644
--- a/windows/XP/autohotkey/neo20.ahk
+++ b/windows/XP/autohotkey/neo20.ahk
@@ -129,6 +129,8 @@ SC033::send `,
 SC034::send .
 SC035::send j
 
+
+
 ;2. Ebene (Shift)
 ;---------
 
@@ -273,23 +275,6 @@ return
 <^>!SC034::send "
 <^>!SC035::send '
 
-<^>!NumpadDiv::send ?
-<^>!NumpadMult::send ?
-<^>!NumpadSub::send ?
-<^>!Numpad8::send ?
-<^>!Numpad9::send ?
-<^>!NumpadAdd::send ?
-<^>!Numpad4::send ?
-<^>!Numpad5::send ?
-<^>!Numpad6::send ?
-<^>!Numpad1::send ?
-<^>!Numpad2::send ?
-<^>!Numpad3::send ?
-<^>!NumpadEnter::send ?
-<^>!Numpad0::send `%
-<^>!NumpadDot::send .
-<^>!Numpad7::send ?
-
 
 
 ;4. Ebene (AltGr+Shift)
@@ -456,23 +441,6 @@ return
 
 <^>!+SC035::send j
 
-<^>!+NumpadDiv::send /
-<^>!+NumpadMult::send ?
-<^>!+NumpadSub::send ?
-<^>!+Numpad8::send ?
-<^>!+Numpad9::send ?
-<^>!+NumpadAdd::send ?
-<^>!+Numpad4::send ?
-<^>!+Numpad5::send ?
-<^>!+Numpad6::send ?
-<^>!+Numpad1::send ?
-<^>!+Numpad2::send ?
-<^>!+Numpad3::send ?
-<^>!+NumpadEnter::send ?
-<^>!+Numpad0::send ?
-<^>!+NumpadDot::send `,
-<^>!+Numpad7::send ?
-
 
 
 ;5. Ebene (Win + Ctrl)
@@ -696,49 +664,49 @@ return
 ;Alt-Ebene
 ;---------
 
-<!1::send {altdown}1
-<!2::send {altdown}2
-<!3::send {altdown}3
-<!4::send {altdown}4
-<!5::send {altdown}5
-<!6::send {altdown}6
-<!7::send {altdown}7
-<!8::send {altdown}8
-<!9::send {altdown}9
-<!0::send {altdown}0
+<!1::send !1
+<!2::send !2
+<!3::send !3
+<!4::send !4
+<!5::send !5
+<!6::send !6
+<!7::send !7
+<!8::send !8
+<!9::send !9
+<!0::send !0
 
-<!q::send {altdown}x
-<!w::send {altdown}v
-<!e::send {altdown}l
-<!r::send {altdown}c
-<!t::send {altdown}w
-<!z::send {altdown}k
-<!u::send {altdown}h
-<!i::send {altdown}g
-<!o::send {altdown}f
-<!p::send {altdown}q
-<!�::send {altdown}�
+<!q::send !x
+<!w::send !v
+<!e::send !l
+<!r::send !c
+<!t::send !w
+<!z::send !k
+<!u::send !h
+<!i::send !g
+<!o::send !f
+<!p::send !q
+<!�::send !�
 
-<!a::send {altdown}u
-<!s::send {altdown}i
-<!d::send {altdown}a
-<!f::send {altdown}e
-<!g::send {altdown}o
-<!h::send {altdown}s
-<!j::send {altdown}n
-<!k::send {altdown}r
-<!l::send {altdown}t
-<!�::send {altdown}d
-<!�::send {altdown}y
+<!a::send !u
+<!s::send !i
+<!d::send !a
+<!f::send !e
+<!g::send !o
+<!h::send !s
+<!j::send !n
+<!k::send !r
+<!l::send !t
+<!�::send !d
+<!�::send !y
 
-<!y::send {altdown}�
-<!x::send {altdown}�
-<!c::send {altdown}�
-<!v::send {altdown}p
-<!b::send {altdown}z
-<!n::send {altdown}b
-<!m::send {altdown}m
-<!SC035::send {altdown}j
+<!y::send !�
+<!x::send !�
+<!c::send !�
+<!v::send !p
+<!b::send !z
+<!n::send !b
+<!m::send !m
+<!SC035::send !j
 
 
 ;Win-Ebene
@@ -844,6 +812,171 @@ return
 ^+SC035::send ^+j
 
 
+; -----------------------------------------
+; Nummernblock
+; -----------------
+;
+; 1. Ebene
+; NumLock On
+; --> Zahlenblock
+; ------------------
+;
+; 2. Ebene
+; NumLock Off 
+;   oder NumLock On + Shift
+; --> Cursortasten
+; -----------------
+
+; 3. Ebene
+; NumLock on 
+; + AltGr
+; --> Pfeile
+; -----------------
+
+<^>!NumpadDiv::send �
+<^>!NumpadMult::send �
+<^>!NumpadSub::send -
+<^>!NumpadAdd::send �
+<^>!NumpadEnter::    ; neq
+  MyUTF_String = ≠
+  Gosub Unicode
+  return
+
+<^>!Numpad7::  ;7/8
+  MyUTF_String = ⅞ 
+  Gosub Unicode
+  return
+<^>!Numpad8::   ; uparrow
+  MyUTF_String = ↑
+  Gosub Unicode
+  return
+<^>!Numpad9::   ;  3/8
+  MyUTF_String = ⅜
+  Gosub Unicode
+  return
+<^>!Numpad4::   ; leftarrow
+  MyUTF_String = ←
+  Gosub Unicode
+  return
+<^>!Numpad5::send �
+<^>!Numpad6::   ; rightarrow
+  MyUTF_String = →
+  Gosub Unicode
+  return
+<^>!Numpad1::send � 
+<^>!Numpad2::   ; downarrow
+  MyUTF_String = ↓
+  Gosub Unicode
+  return
+<^>!Numpad3::send �
+<^>!Numpad0::send `%
+<^>!NumPadDot::send .
+
+
+
+
+; -----------------
+; 4. Ebene
+; NumLock off
+; + AltGr + Shift
+; --> Br�che
+; -----------------
+
+;  Achtung! Wenn Numlock on:
+;  <^>!+Numpad7       ; Log off (AltGr + Pos1)
+;  <^>!+Numpad4       ; Ctrl + Left
+;  <^>!+Numpad6       ; Ctrl + Right
+;  <^>!+Numpad1       ; Shut down (AltGr + Ende)
+;  (Shift schaltet Numpad aus)
+
+
+<^>!+NumpadDiv::send / 
+<^>!+NumpadMult::  ; cdot
+  MyUTF_String = ⋅
+  Gosub Unicode
+  return
+<^>!+NumpadSub::send - ; eig. unbelegt
+<^>!+NumpadAdd::    ; -+
+  MyUTF_String = ∓
+  Gosub Unicode
+  return 
+<^>!+NumpadEnter::   ; approx
+  MyUTF_String = ≈
+  Gosub Unicode
+  return  
+
+
+<^>!+NumpadHome::  ; 1/8
+  MyUTF_String = ⅛
+  Gosub Unicode
+  return  
+<^>!+NumpadUp::  ; 5/8
+  MyUTF_String = ⅝
+  Gosub Unicode
+  return   
+<^>!+NumpadPgUp::  ; 3/8
+  MyUTF_String = ⅜
+  Gosub Unicode
+  return  
+<^>!+NumpadLeft::send �
+<^>!+NumpadClear::send �
+<^>!+NumpadRight::send �
+<^>!+NumpadEnd::send � 
+<^>!+NumpadDown::send � 
+<^>!+NumpadPgDn::send � 
+<^>!+NumpadIns::send � 
+<^>!+NumPadDel::send `,
+  
+
+
+; -----------------
+; 5. Ebene
+; NumLock on
+; + Mod5 (Win + Ctrl)
+; --> Br�che (genau wie Ebene 4)
+; -----------------
+
+
+
+^#NumpadDiv::send / 
+^#NumpadMult::  ; cdot
+  MyUTF_String = ⋅
+  Gosub Unicode
+  return
+^#NumpadSub::send - ; eig. unbelegt
+^#NumpadAdd::    ; -+
+  MyUTF_String = ∓
+  Gosub Unicode
+  return 
+^#NumpadEnter::   ; approx
+  MyUTF_String = ≈
+  Gosub Unicode
+  return  
+
+
+^#Numpad7::  ; 1/8
+  MyUTF_String = ⅛
+  Gosub Unicode
+  return  
+^#Numpad8::  ; 5/8
+  MyUTF_String = ⅝
+  Gosub Unicode
+  return   
+^#Numpad9::  ; 3/8
+  MyUTF_String = ⅜
+  Gosub Unicode
+  return  
+^#Numpad4::send �
+^#Numpad5::send �
+^#Numpad6::send �
+^#Numpad1::send � 
+^#Numpad2::send � 
+^#Numpad3::send � 
+^#Numpad0::send � 
+^#NumPadDot::send `,
+
+
+; ------------------------------------
 
 
 Unicode: