****************************************************************************


1) Name       : Dinh Dang
   Email addr : dnd@wolf.cs.washington.edu
   Account    : c473bj

----------------------------------------------------------------------------
2) Domain     : tailoring


----------------------------------------------------------------------------
3) Domain description: 

   Giving the necessary fabric parts, "tailoring" knows
   how to make a shirt-with-collar or a T-shirt.


   The basic parts required for making a shirt-with-collar are:

      -- front-left of a shirt.
      -- front-right of a shirt.
      -- back of a shirt.
      -- collar
      -- left-sleeve
      -- righ-sleeve

   The basic parts required for making a T-shirt are:	

     -- front 
     -- back
     -- left sleeve
     -- right sleeve


   The size of the fabric parts may be equal to or larger (but not smaller)
   than the required size.  The prodigy "tailoring" domain knows how
   to trim the fabric to meet the required size.


   The following options are applicable to both the T-shirt 
   and the shirt-with-collar:

     -- iron the garment
     -- with a pocket on the left-front or right-front of the shirt-with-collar or
        on the front of a T-shirt.
     -- with a tag at the back of the garment
     -- with buttons with the specified color and diameter.
     -- with specified color of embroidery on any specified
        part of the garment.


   There are three major tools used in "tailoring"

     -- the iron
     -- the sewing machine
     -- the embroidering machine.

   These three tools compete for one socket-outlet, so only
   one tool may be switched on at any one time.

----------------------------------------------------------------------------

4) Number of hours spent on the project:
   -- time taken to think of a domain to work on : 10 minutes.
   -- time taken to think how to represent the domain in prodigy : 20 hours.
   -- time taken to code and debug : 30 hours.


-----------------------------------------------------------------------------

5) No.
-----------------------------------------------------------------------------
6) My domain is similar to the existing domain "Machining" in the way it:
   -- represents the dimensions of the object, say, the width or the
      length of the object.
   -- distinguish the object by using constant.

      e.g. in "tailoring" has the predicate (fabric-is fabA LEFT-SLEEVE)
           in "Maching"   has the predicate (is-a      tool LATHE-FILE)
         

   However, "tailoring" is doing things that are totally different from
   what "Machining" does.


---------------------------------------------------------------------------

**********************  COMMENTs on domain "tailoring"  *******************


Many other options such as making a shirt with long or short sleeves,
dyeing the shirt so that it has the color desired, expanding the domain
so that it knows how to make pants, coats ...etc may be
added to the domain.  However, the coding of the operators for acheiving
those goals are very similar to the existing operators in the
domain, so I chose not to code them.



***************************************************************************
