(working; got a lot done in keys.c.h and with the layout!)