Added Lots of fundamental stuff