<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://liftothers.org/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://liftothers.org/dokuwiki/feed.php">
        <title>BYU CS classes cs330_f2016</title>
        <description></description>
        <link>http://liftothers.org/dokuwiki/</link>
        <image rdf:resource="http://liftothers.org/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-08T11:30:36+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:elm1&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:erlang1&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:julia&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab5&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13genserver&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13scaffold&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13supervisortree&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab14&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab15&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16judgments&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16shell&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labhppint&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labpaint&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labw&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labx&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:laby&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labz&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:racketbasics&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:rackethof&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:rackethof2&amp;rev=1625096524&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:racketlists&amp;rev=1625096525&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:tmp&amp;rev=1625096525&amp;do=diff"/>
                <rdf:li rdf:resource="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:turnin&amp;rev=1625096525&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://liftothers.org/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>BYU CS classes</title>
        <link>http://liftothers.org/dokuwiki/</link>
        <url>http://liftothers.org/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:elm1&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:elm1</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:elm1&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

The purpose of this lab is to help you understand how to use Functional Reactive Programming(FRP) in the Elm language to create a GUI. It is also to expand your idea of what a type can be by using Algebraic Data Types (ADTs).

----------</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:erlang1&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:erlang1</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:erlang1&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

Learn the basics of Elixir.

----------

Preparation:

Install Elixir on your own machine. Use Erlang OTP version 19 (or more recent versions).

----------

Deliverables:

Create a module named Elixir_Intro that contains the following functions:</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:julia&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:julia</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:julia&amp;rev=1625096524&amp;do=diff</link>
        <description>Julia

We are using Julia V 1.0


&lt;https://learnxinyminutes.com/docs/julia/&gt;

&lt;https://docs.julialang.org/en/v1.0/&gt;

Julia IDE

In class, I've been using the
uber-juno IDE.

Note that on a Mac, you need to have the xcode command line developer tools installed (and you need to have accepted the license agreement).

Provided tools

Three modules are provided.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab5&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab5</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab5&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

Learn the basics of the Julia Language.

----------

Preparation:

For this lab, you should use at least Julia v.0.4.  You may use the binary hosted in Dr. Wingate's home directory, at

/users/faculty/wingated/cs330/languages/julia-2e358ce975/bin</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13genserver&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab13genserver</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13genserver&amp;rev=1625096524&amp;do=diff</link>
        <description>defmodule NameServer do
  use GenServer

  # Start Helper Functions (Don't Modify)
  def start_link() do
    GenServer.start_link(__MODULE__, [], [])
  end

  def start() do
    GenServer.start(__MODULE__, [],  [])
  end

  def register(name_server, name) do
    GenServer.call(name_server, {:register, name})
  end

  def register(name_server, name, pid) do
    GenServer.cast(name_server, {:register, name, pid})
  end

  def resolve(name_server, name) do
    GenServer.call(name_server, {:resolve,…</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13scaffold&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab13scaffold</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13scaffold&amp;rev=1625096524&amp;do=diff</link>
        <description>defmodule Database do
  use GenServer

  def start_link(name_server, opts \\ []) do
    GenServer.start_link(__MODULE__, name_server, [])
  end

  def start(name_server) do
    GenServer.start(__MODULE__, name_server,  [])
  end

  def call(mod) do
    GenServer.call(mod, &quot;Message&quot;)
  end

  def kill(mod) do
    Process.exit(mod, &quot;killed&quot;)
  end

  def init(ns) do
    # DB has no Depends
    IO.puts Atom.to_string(__MODULE__) &lt;&gt; &quot; has started&quot;
    NameServer.register(ns, :Database, self())
    {…</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13supervisortree&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab13supervisortree</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab13supervisortree&amp;rev=1625096524&amp;do=diff</link>
        <description>defmodule ExampleSuper do
  use Supervisor

  def start_link(ns) do
    Supervisor.start_link(__MODULE__, ns )
  end

  def init(ns) do
    children = [
      worker(Database, [ns]),
      worker(CustomerService, [ns]),
      worker(Info, [ns]),
      worker(Shipper, [ns]),
      worker(User, [ns]),
      worker(Order, [ns])
    ]

    supervise(children, strategy: :one_for_all)
  end
end</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab14&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab14</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab14&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

To better understand how basic garbage collection algorithms work by simulating their operation by hand. 

----------

Preparation:

Before beginning this assignment, you should download (to Excel) or make a copy (Google sheets) of the  assignment spreadsheet.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab15&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab15</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab15&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

To better understand programming using lazy evaluation.

----------

Preparation:

Download and install the GHC compiler and GHCI from &lt;https://www.haskell.org/downloads&gt;.

Note: the “minimal” install includes the GHC compiler but not the GHCI interactive portion.  
Make sure to download and install the full or</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab16</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

Learn how to implement type checking in an interpreter.

----------

Deliverable:

Implement the CITypes interpreter using the provided shell.

Language Overview

The CITypes language is based on the CI3 language, just like your Extended Interpreter.
 You do not need to add any functionality from your previous assignments.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16judgments&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab16judgments</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16judgments&amp;rev=1625096524&amp;do=diff</link>
        <description>Type Judgments for the Type Checking Lab

Here are the type judgments we went over in class translated into English form instead of the notation we used in class:

* numeric literal: always results in a number

* boolean literal (true / false): always results in a boolean</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16shell&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:lab16shell</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:lab16shell&amp;rev=1625096524&amp;do=diff</link>
        <description>#
# Class Interpreter - Type Checker
#

module CITypes # based on the CI3 interpreter

push!(LOAD_PATH, pwd())

using Error
using Lexer
export parse, type_of_expr, NumType, BoolType, FuncType, NListType

# ===================================================

abstract type AE
end

abstract type TypeVal
end

# &lt;expr&gt; ::= &lt;number&gt;
struct NumNode &lt;: AE
  n::Real
end

# &lt;expr&gt; ::= true
# &lt;expr&gt; ::= false
struct BooleanNode &lt;: AE
  v::Bool
end

# &lt;expr&gt; ::= (+ &lt;expr&gt; &lt;expr&gt;)
struct PlusNode &lt;: AE
    …</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labhppint&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:labhppint</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labhppint&amp;rev=1625096524&amp;do=diff</link>
        <description>BYU CS330 - Concepts of Programming Languages - HP Int Lab

Objective:

This lab is designed to transition our interpreter to a more powerful image processing engine by binding in new data types, high performance primitives, and automatic parallelization of interpretation.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labpaint&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:labpaint</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labpaint&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

This lab is designed to help you go deeper into program transformations, and how we can analyze the AST of a program and perform different transformations on it, either for performance or for end-user ease-of-use.

----------

Pre-requisite:</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labw&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:labw</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labw&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

This lab is designed to help you go deeper into what it takes to build an interpreter.  We will expand our language by adding additional language constructs and better error handling.

----------

Pre-requisite:

For this lab, you should have Julia 1.0 installed, the same as for the rudimentary interpreter.  You will need both the Lexer and Error modules.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labx&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:labx</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labx&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

----------

Deliverable:

For this lab, you will need to implement the following functions and data structures in Haskell:

Part 1: Utility Functions

Take_while


-- Type Signature
take_while :: (a -&gt; Bool) -&gt; [a] -&gt;[a]

-- Function Call
take_while p l

-- Examples
take_while odd [1, 3, 5, 7, 8, 9] = [1,3,5,7]
take_while (\x -&gt; (x &lt; 5)) [1,2,3,4,5,1,2] = [1,2,3,4]</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:laby&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:laby</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:laby&amp;rev=1625096524&amp;do=diff</link>
        <description>Make sure you are working with the latest versions of the class code compatible with Julia 1.0. 

Objective:

This lab is designed to help you begin to understand how to design and implement an interpreter for a simple language.  The concepts you will practice here will be foundation to further labs!</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labz&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:labz</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:labz&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

To gain more significant experience in programming elixir, by implementing a server and constructing a supervisor tree.

Pre-requisites:

For this lab, you will need the scaffolding code.

The provided modules create a mock data center with inter module dependencies.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:racketbasics&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:racketbasics</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:racketbasics&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

Learn the basics of the Racket Language and functional programming in general.

----------

Preparation:

Download the latest version of DrRacket from &lt;http://racket-lang.org&gt; and install it on your computer.  Versions are available for Windows, Mac OS X, and Linux.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:rackethof&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:rackethof</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:rackethof&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

Learn how to use first-class and higher-order functions:

	*  First-class functions
	*  Anonymous functions
	*  Map (including andmap and ormap)
	*  Filter
	*  Fold

----------

Preparation:

You will again use DrRacket, which you should have downloaded and installed for the previous labs.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:rackethof2&amp;rev=1625096524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:04+00:00</dc:date>
        <title>cs330_f2016:rackethof2</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:rackethof2&amp;rev=1625096524&amp;do=diff</link>
        <description>Objective:

Learn more about higher-order functions, especially using them as decorators for other functions.

----------

Preparation:

You will again use DrRacket, which you should have downloaded and installed for the previous labs.

----------

Deliverables:</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:racketlists&amp;rev=1625096525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:05+00:00</dc:date>
        <title>cs330_f2016:racketlists</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:racketlists&amp;rev=1625096525&amp;do=diff</link>
        <description>Objective:

Learn the basics of the Racket lists and various patterns of recursion:

	*  List operators
	*  Natural recursion
	*  Common patterns for recursive list-processing operations
	*  Using auxiliary parameters

----------

Preparation:

You will again use DrRacket, which you should have downloaded and installed for the previous lab.</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:tmp&amp;rev=1625096525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:05+00:00</dc:date>
        <title>cs330_f2016:tmp</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:tmp&amp;rev=1625096525&amp;do=diff</link>
        <description>Objective:

This lab is designed to transition our interpreter to a more powerful image processing engine by binding in new data types, high performance primitives, and automatic parallelization of interpretation.

----------

Pre-requisite:

This lab builds on the previous interpreters.  In addition, to support the image processing primitives and text rendering primitives, you will need to install the</description>
    </item>
    <item rdf:about="http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:turnin&amp;rev=1625096525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-30T23:42:05+00:00</dc:date>
        <title>cs330_f2016:turnin</title>
        <link>http://liftothers.org/dokuwiki/doku.php?id=cs330_f2016:turnin&amp;rev=1625096525&amp;do=diff</link>
        <description>Turning in Assignments

All assignments should be turned in via LearningSuite.  In general, your submission should only consist of a single source code file.  In the case that multiple source code files are needed, please turn them in as a single ZIP file (please don't use gzipped tar files, RAR files, 7zip files, etc.!).</description>
    </item>
</rdf:RDF>
