Keyboard done. Color-coded for distinction.

Special buttons are colored, but should probably be changed.