Added Makefile, fixed init, rewrote kernel