1. (Very easy) Read in a file and count the number of characters per line
  number.q test.q -- shows use of file
2. (Middle) Read in a file and check that it has semicolons where needed
	findmissing.q test.q -- Adds in semi-colons 
3a. (Middle) Read in a file of lines and find out how many times each line
appears. 
3b. (Middle-Hard) Read in a file of lines and find out how many times each word
in each line appears. 
4. (Easy) Communicate from a client to a server where the server computes
the present value given a certain interest rate value.
Do synchronous  calls.
	q presvalserver.q -p 1234
	q presvalclient.q
4 async. (Easy) Communicate from a client to a server where the server computes
the present value given a certain interest rate value for four different
asynchronous calls to presvalue 
neg[h]"presval[6.5; 100 200 100 300]"
neg[h]"presval[6.0; 100 200 100 300]"
neg[h]"presval[5.5; 100 200 100 300]"
neg[h]"presval[5.0; 100 200 100 300]"
The client then makes a synchronous
call to collect all these results.
	q presvalserverasync.q -p 1234
	q presvalclientasync.q 
5. (Middle) Communicate from a client to three servers to compute the
present value assuming a variety of interest rates.
	q presvalserver.q -p 1000
	q presvalserver.q -p 1001
	q presvalserver.q -p 1002
	q presvalclientmulti.q
6. (Not Done) Query mapquest and produce a list of directions
from point A to point B

