added Kernel.{c,h}pp, updated rest, kernel run from main.cpp