object BasicArithmetic

	def plus(a: Int(32), b: Int(32)): Int(32) = {
		a + b
	}

	def minus(a: Int(32), b: Int(32)): Int(32) = {
		a - b
	}

	def mul(a: Int(32), b: Int(32)): Int(32) = {
		a * b
	}

	def mod(a: Int(32), b: Int(32)): Int(32) = {
		a % b
	}

	def div(a: Int(32), b: Int(32)): Int(32) = {
		a / b
	}

	val a: Int(32) = 1;
	val b: Int(32) = 2;

	Std.printString(Std.intToString(plus(a, b)));
	Std.printString(Std.intToString(mul(plus(a, b), b)));
	Std.printString(Std.intToString(minus(mul(plus(a, b), b), b)));
	Std.printString(Std.intToString(mul(minus(mul(plus(a, b), b), b), b)));

	Std.printString(Std.intToString(div(4, 2)));
	Std.printString(Std.intToString(div(3, 2)));
	Std.printString(Std.intToString(div(1, 2)));
	Std.printString(Std.intToString(div(-1, 2)));
	Std.printString(Std.intToString(div(-2, 2)));
	Std.printString(Std.intToString(div(-3, 2)));

	Std.printString(Std.intToString(mod(5, 2)));
	Std.printString(Std.intToString(mod(-5, 2)));

	Std.printString("test finished")
end BasicArithmetic