diff --git a/1_arithematicexpressions.wxm b/1_arithematicexpressions.wxm
new file mode 100644
index 0000000..a91b0db
--- /dev/null
+++ b/1_arithematicexpressions.wxm
@@ -0,0 +1,205 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+5+2;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+5-2;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+5/2;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+5/2.5;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+5*2;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+2^5;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+2x;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+2*x;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+sqrt(4);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+sqrt(99);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+sqrt(55)+sqrt(45);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+sqrt(34)*sqrt(144);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+sqrt(144)/sqrt(169);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+x:12;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+y:9;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+x+y;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+x-y;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+kill(x);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+x*y;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+a:6;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+a*y*x;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+kill(all);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+x*y*a;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+a:4;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+b:9;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+c:3;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+(a+b)/c;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+a^2+b^2+c^2;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+kill(a);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+(a*b)/c;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+kill(all);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+a*b/c;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+%pi;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+%e;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+%i;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+cos(%pi);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+e^(%pi*%i);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+%e^(%pi*%i);
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/2_list.wxm b/2_list.wxm
new file mode 100644
index 0000000..3eab6ed
--- /dev/null
+++ b/2_list.wxm
@@ -0,0 +1,60 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+L1: [1,2,6,3,2];
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+L2: [-3,6,83,-2];
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+append(L1,L2);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+append(%o1, %o2);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+L3: %o4;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+length(L1);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+length(L2);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+length(%o5);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+append(L1, [-453]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+L1;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+L1[2];
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/3_matrix.wxm b/3_matrix.wxm
new file mode 100644
index 0000000..0b9c13d
--- /dev/null
+++ b/3_matrix.wxm
@@ -0,0 +1,70 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+S
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+R2: [4,5,6];
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+R3: [7,8,9];
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A: matrix(R1,R2,R3);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+B: matrix([7,4,2], [7,-3,2], [6,1,-1]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A+B;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+%o4+%o5;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A-B;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A*B;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A/B;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+C:matrix([1,2], [6,3]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+D: %;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+%o9+%o10;
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/4_rowcolumnoperations.wxm b/4_rowcolumnoperations.wxm
new file mode 100644
index 0000000..6016849
--- /dev/null
+++ b/4_rowcolumnoperations.wxm
@@ -0,0 +1,65 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+A: matrix([1,2,3] , [7,5,2], [4,7,2]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+rowswap(A, 2,3);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+rowswap(A, 1,2);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+columnswap(A,1,2);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+columnswap(%o8, 3,2);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+rowop(A,1,2,-2);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+rowop(A,3, 2,-1);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+rowop(A, 3,1,4);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+columnop(A,1,2,-2);
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/5_determinant_inverseofmatrix.wxm b/5_determinant_inverseofmatrix.wxm
new file mode 100644
index 0000000..9e36c8f
--- /dev/null
+++ b/5_determinant_inverseofmatrix.wxm
@@ -0,0 +1,36 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+A: matrix([1,2,3] , [5,78,2] , [-2,4,1]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+determinant(A);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+determinant(%o1);
+
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+invert(A);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+invert(A), detout;
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/6_append_polynomial_eigenvalue_eigenvector.wxm b/6_append_polynomial_eigenvalue_eigenvector.wxm
new file mode 100644
index 0000000..f1bc395
--- /dev/null
+++ b/6_append_polynomial_eigenvalue_eigenvector.wxm
@@ -0,0 +1,160 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+A:[23,23,2,23];
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+a:[32,3,4,3];
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+B: matrix(A,a);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+append(B, B);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+kill(B);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A:matrix([1,4,6], [6,-55,2], [5,-2,1]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+charpoly(A,x);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+expand(%o15);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+expand(charpoly(A,y));
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvalues(A);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+b:matrix([2,1,0] , [1,2,1] , [1,1,2]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+charpoly(b, x);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+expand(%i21);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+expand(%o21);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvalues(b);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+c:matrix([1,1,1] , [1,1,1], [1,1,1]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvalues(c);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvectors(c);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvectors(b);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+d:matrix([1,4], [7,2]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvalues(d);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvectors(d);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+hello: matrix([2,0,0],[0,3,0],[0,0,4]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+determinant(hello);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+invert(hello);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+charpoly(hello,x);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+expand(charpoly(hello,x));
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvalues(hello);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+eigenvectors(hello);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/7_read_readonly_print_commands.wxm b/7_read_readonly_print_commands.wxm
new file mode 100644
index 0000000..4077458
--- /dev/null
+++ b/7_read_readonly_print_commands.wxm
@@ -0,0 +1,96 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+read("Cube of (a+b)");
+/* [wxMaxima: input end ] */
+/* [wxMaxima: question start ] */
+
+/* [wxMaxima: question end ] */
+/* [wxMaxima: answer start ] */
+expand((a+b)^3);
+/* [wxMaxima: answer end ] */
+
+
+/* [wxMaxima: input start ] */
+ readonly("Cube of (a+b)");
+/* [wxMaxima: input end ] */
+/* [wxMaxima: question start ] */
+
+/* [wxMaxima: question end ] */
+/* [wxMaxima: answer start ] */
+expand((a+b)^3);
+/* [wxMaxima: answer end ] */
+
+
+/* [wxMaxima: input start ] */
+print("Cube of (a+b) is " , expand((a+b)^3));
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+A:matrix([2,1], [0,0]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+read("Determinant of Matrix A is");
+/* [wxMaxima: input end ] */
+/* [wxMaxima: question start ] */
+
+/* [wxMaxima: question end ] */
+/* [wxMaxima: answer start ] */
+determinant(A);
+/* [wxMaxima: answer end ] */
+
+
+/* [wxMaxima: input start ] */
+readonly("Determinant of Matrix A is");
+/* [wxMaxima: input end ] */
+/* [wxMaxima: question start ] */
+
+/* [wxMaxima: question end ] */
+/* [wxMaxima: answer start ] */
+determinant(A);
+/* [wxMaxima: answer end ] */
+
+
+/* [wxMaxima: input start ] */
+print("Determinant of Matrix A is", determinant(A));
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+read("Rank of matrix A is ", rank(A));
+/* [wxMaxima: input end ] */
+/* [wxMaxima: question start ] */
+
+/* [wxMaxima: question end ] */
+/* [wxMaxima: answer start ] */
+rank(A);
+/* [wxMaxima: answer end ] */
+
+
+/* [wxMaxima: input start ] */
+read("Characteristic Polynomial of A is");
+/* [wxMaxima: input end ] */
+/* [wxMaxima: question start ] */
+
+/* [wxMaxima: question end ] */
+/* [wxMaxima: answer start ] */
+charpoly(A,z);
+/* [wxMaxima: answer end ] */
+
+
+/* [wxMaxima: input start ] */
+expand(%o13);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+print("hellow");
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/8_ifelse_relational_operators.wxm b/8_ifelse_relational_operators.wxm
new file mode 100644
index 0000000..eec348d
--- /dev/null
+++ b/8_ifelse_relational_operators.wxm
@@ -0,0 +1,91 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+A :matrix([1,2,3], [2,3,4], [4,5,6]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+determinant(A);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+if determinant(A)= 0 then print("Singular A") else print("NOT Singular A");
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+B :matrix([1,2,3], [2,4,4], [4,5,6]);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+if determinant(B)= 0 then print("Singular B") else print("NOT Singular B");
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+if determinant(B)= 0 then print("B is Singular") elseif determinant(B)= 1 then print("B is 1")
+ elseif determinant(B)= -6 then print("-6 is determinant of B") else print("B is NOT Singular");
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+print("Relational Operators are: = equal, # Not equal, >greater than, b then print("A is great") elseif a=450 then print("Grade A") elseif marks>=200 then print("Grade B") else print("bad grade");
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$
diff --git a/9_do_statement.wxm b/9_do_statement.wxm
new file mode 100644
index 0000000..2a393fa
--- /dev/null
+++ b/9_do_statement.wxm
@@ -0,0 +1,71 @@
+/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
+/* [ Created with wxMaxima version 22.04.0 ] */
+/* [wxMaxima: input start ] */
+for x:1 step 2 thru 6 do display(x);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+for i:1 step 2 while i<=6 do display(i);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+for x:1 step 2 unless x>6 do display(x);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+for i step 2 thru 6 do display(i);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+marks: 40;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+for i:5 step 10 thru 50 do display(marks:marks+i);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+display(marks);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+kill(marks);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+display(marks);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+marks: 40;
+for i:5 step 10 while i <=50 do display(marks:marks+i);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+kill(marks);
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+marks: 40;
+/* [wxMaxima: input end ] */
+
+
+/* [wxMaxima: input start ] */
+for i:5 step 10 unless i>50 do display(marks:marks+i);
+/* [wxMaxima: input end ] */
+
+
+
+/* Old versions of Maxima abort on loading files that end in a comment. */
+"Created with wxMaxima 22.04.0"$