Index: uspace/dist/sysel/count.sy
===================================================================
--- uspace/dist/sysel/count.sy	(revision 09ababb72064b384cf70e51c6b186a578020991e)
+++ uspace/dist/sysel/count.sy	(revision fa36f294e6a3f5cc4a846e9b33621971e0cc3d07)
@@ -1,5 +1,5 @@
-class Counter is
-	fun count(a : Int; b : Int) is
-		var i : Int;
+class CountDemo is
+	fun Count(a : int; b : int) is
+		var i : int;
 
 		i = a;
@@ -10,9 +10,7 @@
 
 	end
-end
 
-class HelloWorld is
-	fun main() is
-		Counter.count(0, 10);
+	fun Main() is
+		Count(0, 10);
 	end
 end
Index: uspace/dist/sysel/hello.sy
===================================================================
--- uspace/dist/sysel/hello.sy	(revision 09ababb72064b384cf70e51c6b186a578020991e)
+++ uspace/dist/sysel/hello.sy	(revision fa36f294e6a3f5cc4a846e9b33621971e0cc3d07)
@@ -1,4 +1,4 @@
 class HelloWorld is
-	fun main() is
+	fun Main() is
 		Builtin.WriteLine("Hello world!");
 	end
Index: uspace/dist/sysel/inherit.sy
===================================================================
--- uspace/dist/sysel/inherit.sy	(revision fa36f294e6a3f5cc4a846e9b33621971e0cc3d07)
+++ uspace/dist/sysel/inherit.sy	(revision fa36f294e6a3f5cc4a846e9b33621971e0cc3d07)
@@ -0,0 +1,29 @@
+class A is
+	fun Foo() is
+		Builtin.WriteLine("A.Foo()");
+	end
+end
+
+class B : A is
+	fun Foo() is
+		Builtin.WriteLine("B.Foo()");
+	end
+end
+
+class C : A is
+end
+
+class InheritanceDemo is
+	fun Main() is
+		var a : A;
+
+		a = new A();
+		a.Foo();
+
+		a = new B();
+		a.Foo();
+
+		a = new C();
+		a.Foo();
+	end
+end
Index: uspace/dist/sysel/list.sy
===================================================================
--- uspace/dist/sysel/list.sy	(revision fa36f294e6a3f5cc4a846e9b33621971e0cc3d07)
+++ uspace/dist/sysel/list.sy	(revision fa36f294e6a3f5cc4a846e9b33621971e0cc3d07)
@@ -0,0 +1,81 @@
+
+class ListNode is
+	var value : int;
+
+	var prev : ListNode;
+	var next : ListNode;
+	var head : ListNode;
+
+	fun GetNext() : ListNode is
+		if next != head then
+			return next;
+		else
+			return nil;
+		end
+	end
+
+	fun GetPrev() : ListNode is
+		if prev != head then
+			return next;
+		else
+			return nil;
+		end
+	end
+
+	fun GetValue() : int is
+		return value;
+	end
+end
+
+class List is
+	var head : ListNode;
+
+	fun Init() is
+		head = new ListNode();
+		head.prev = head;
+		head.next = head;
+	end
+
+	fun Append(data : int) is
+		var n : ListNode;
+		var ntl : ListNode;
+
+		ntl = head.prev;
+
+		n = new ListNode();
+		n.value = data;
+
+		n.prev = ntl;
+		n.next = head;
+		n.head = head;
+
+		ntl.next = n;
+		head.prev = n;
+	end
+
+	fun GetFirst() : ListNode is
+		return head.next;
+	end
+end
+
+class ListDemo is
+	fun Main() is
+		var list : List;
+
+		list = new List();
+		list.Init();
+
+		list.Append(5);
+		list.Append(6);
+		list.Append(7);
+		list.Append(8);
+
+		var n : ListNode;
+
+		n = list.GetFirst();
+		while n != nil do
+			Builtin.WriteLine(n.value);
+			n = n.GetNext();
+		end
+	end
+end
