Custom delegates
Reworking delegates
SysTick is managed by systick
Removing unused timer
Making keypad a normal class
Use foreach
Making LCD normal C++ class
Disable SysTick interrupt in SysTick register
Return key as character