added first-pass of xbasic