Kernel now frees up memory after tasks exit
Also added a check to see if file is executable in sys_execve