Changed structure of XLib and added some primitive keyboard input
tags stop getting in my commits pls