Reverse engineering Microsoft BASIC