A lot of stuff works now. Need to fix waitpid and add pipes