diff --git a/project0/.cshrc b/project0/.cshrc
new file mode 100644
index 0000000000000000000000000000000000000000..ca8df5a9c09ea5943acd348c85e0f689e7db0945
--- /dev/null
+++ b/project0/.cshrc
@@ -0,0 +1,261 @@
+setenv LANG "en_US.utf-8"
+setenv PATH "${PATH}:${HOME}/bin"
+setenv PATH "${PATH}:${HOME}/.cargo/bin"
+setenv PATH "${PATH}:/usr/local/bin:/usr/games/bin:/usr/sbin:/usr/local/mysql/bin:/sbin:/usr/local/texlive/2014/bin/x86_64-darwin:."
+setenv PATH "/opt/local/bin:/opt/local/sbin:$PATH"
+setenv PATH "/usr/local/graphviz-2.14/bin:$PATH"
+setenv PATH "/Users/keleher/bin:$PATH"
+setenv BLOCKSIZE 1024
+
+if ( $OSTYPE == "linux" ) then
+    setenv GOPATH "/home/keleher/go:/home/keleher/space/go"
+    setenv PATH "/usr/local/go/bin:/home/keleher/go/bin:/home/keleher/space/go/bin:$PATH"
+else 
+    setenv GOPATH "/Users/keleher/go:/Users/keleher/space/go"
+    setenv PATH "/usr/local/go/bin:/Users/keleher/go/bin:/Users/keleher/space/go/bin:$PATH"
+endif
+
+
+setenv PERL5LIB "/opt/local/lib/perl5/site_perl/5.12.3"
+
+if ( ! $?prompt ) exit
+
+# move rosana's pics to another directory
+# exiftool -if '$model eq "iPhone 6"' -directory=../../group_rosana_and_pete_trip/ *png
+
+setenv S3_ACCESS_KEY_ID AKIAJTQWQCMTADVH5JRQ
+setenv S3_SECRET_ACCESS_KEY  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
+
+
+#setenv TERM_PGRM	none
+
+set hostname=`/bin/hostname | sed "s/\..*//"`
+#stty crt erase 
+
+#set notify mail=/usr/spool/mail/$user
+setenv TTY `tty`
+setenv EDITOR emacs
+setenv PAGER 'less -i -M -e -c'
+setenv DISP "${HOST}:0"
+setenv PS ps4
+
+
+# Add an architecture-specific directory to your path. This way you can
+# put your own SPARCstation binaries in ~/bin/sun4, DECstation binaries in 
+# ~/bin/mips, etc.  
+set history=100 noclobber
+umask 022
+
+#bindkey "^[delete" delete-word
+bindkey "^[h" backward-delete-word
+bindkey "^[H" backward-delete-word
+bindkey "\310" backward-delete-word
+bindkey "\350" backward-delete-word
+bindkey "^R" i-search-back
+bindkey "^S" i-search-fwd
+
+# Pete's local modifications
+
+
+if ( $TERM == "network" ) then
+	setenv TERM vt220
+endif
+
+limit coredumpsize 0
+unset ignoreeof
+unset noclobber
+
+alias a alias
+
+# encode jpgs to a time-lapse, must be run from bash
+a timeLapse 'mencoder mf://*.JPG -mf w=1920:h=1080:fps=25:type=jpg -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:mbd=2:trell -oac copy -o output.avi'
+
+a tog "ssh -p 1022 pi@keleher.duckdns.org 'gpio write 7 0;sleep 1;gpio write 7 1'"
+
+a rvm 'rvm.tcsh'
+
+a topc 'top -o cpu'
+a getsite 'wget --recursive --no-clobber --page-requisites --html-extension --convert-links "\!*"'
+
+# https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
+# git init --bare
+# git clone triffid.cs.umd.edu:/home/archive/git/dss
+    
+a gitauto 'git commit -a -m auto'
+#a gitpush 'git push origin master'
+a gpull 'git pull origin master'
+a greset 'git reset --hard FETCH_HEAD'
+a gall '(cd ~/ios/cmsc436spring2019-student; echo; echo "cmsc436spring2019-student"; gpull; cd ../ios436; echo; echo "ios436"; gpull; cd ../ios436demos; echo; echo "ios436demos"; gpull; cd ../ios436tas; echo; echo "ios436tas"; gpull)'
+a push '(cd ~/ios/cmsc436spring2019-student; echo; echo "cmsc436spring2019-student"; gush; cd ../ios436; echo; echo "ios436"; gush; cd ../ios436demos; echo; echo "ios436demos"; gush; cd ../ios436tas; echo; echo "ios436tas"; gush)'
+    
+a gush 'git commit -a -m auto; git push origin master'
+a gushm 'git commit -a -m \!*; git push origin master'
+a gitRestage 'git reset HEAD; git checkout -- .'
+a clonetriffid 'git clone triffid.cs.umd.edu:/home/archive/git/dss'
+a flowclone 'git clone git@bitbucket.org:keleher/flow.git'
+a dssclone 'git clone git@gitlab.cs.umd.edu:keleher/dss.git'
+a bfsclone 'git clone git@github.com:keleher/bfs.git'
+
+
+a libraryshow 'chflags nohidden ~/Library/'
+a libraryhide 'chflags hidden ~/Library/'
+
+a rmtilde 'rm `find . -name "*~" -print`'
+a f 'find . -name \!* -print'
+#a f "sh -c 'find . -name \\!* -print 2> /dev/null'"
+
+a timeread 'time dd if=tstfile bs=1024k of=/dev/null count=1024'
+a timewrite 'time dd if=/dev/zero bs=1024k of=tstfile count=1024'
+
+a mojo eftp mojo 'umd-csd-nt\\keleher'
+
+a pdf_remove_crypto 'gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=\!:1:r_nopasswd.pdf -c .setpdfwrite -f \!:1'
+a zp 'lpr -Pps4 \!*'
+a q 'lpq -Pps4'
+a qrm 'lprm -Pps4 \!*'
+
+a putflow 'rsync -avz ~/.flow \!*\:'
+a getflow 'rsync -avz \!*\:.flow ~/'
+
+a getshortcuts 'scp hub.local:Library/Preferences/com.nulana.shortcuts.plist Library/Preferences'
+a putshortcuts 'scp Library/Preferences/com.nulana.shortcuts.plist hub.local:Library/Preferences'
+a getcshrc 'scp hub.local:.{emacs,cshrc} ~/'
+a putcshrc 'scp ~/.{emacs,cshrc} hub.local:'
+a vnc 'vncserver -geometry 1280x1024'
+a zdvi 'pstex -q ps4 \!*'
+a zv 'pstex -q ps4 \!*'
+a zd 'pstex -q ps4 \!*'
+a zq 'rqstat ps4'
+a qrmjob 'rqmod -k \!*'
+a ctan 'ftp pip.shsu.edu'
+a lth 'ls -lt \!* | head'
+a color_slides lpr -Ppolaroid
+a color_paper  lpr -Ppolapaper
+a recipes 'ftp CADADMIN.CADLAB.VT.EDU'
+a ta 'tail -2000 \!* | most'
+a tim 'awk -f ~/Bach/awk/awkTimers \!* | most'
+a uu 'awk -f ~/bin/sun4/awkuu \!* | uudecode >& /dev/null'
+a backupsecondinterval 'sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int \!*'
+
+a p 'lpr -p -o sides=two-sided-long-edge \!*'
+
+a babel "gpsbabel -i nmea -f \!:1 -x discard,hdop=10,vdop=10,hdopandvdop,sat=4 -o gpx -F \!:2"
+
+a dpdf 'pdflatex \!*; bibtex \!*; pdflatex \!*; pdflatex \!*; open \!*.pdf'
+a doh 'latex \!*; bibtex \!*; latex \!*; latex \!*; dvips -Ppdf -G0 \!*; dvips -Ppdf -G0 \!*; ps2pdf \!*.ps; open \!*.pdf'
+a proposal "gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=1 -dLastPage=15 -sOutputFile=desc.pdf \!*.pdf; gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=16 -sOutputFile=refs.pdf \!*.pdf"
+a doh 'latex \!*; bibtex \!*; latex \!*; latex \!*; dvips -Ppdf -G0 \!*; ps2pdf \!*.ps; open \!*.pdf'
+
+a proposalold "pdftk \!*.pdf cat 1-15 output desc.pdf;pdftk \!*.pdf cat 16-end output refs.pdf"
+
+a mttriffid  'sshfs -p 22 keleher@triffid.cs.umd.edu: ~/triffid -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myVolName,follow_symlinks'
+a mthyperion  'sshfs -p 22 keleher@hyperion.cs.umd.edu: ~/hyperion -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myVolName,follow_symlinks'
+a mtsedna  'sshfs -p 22 keleher@sedna.cs.umd.edu: ~/sedna -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myVolName,follow_symlinks'
+a mthiring  'sshfs -p 22 keleher@hiring: ~/hiring -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myVolName,follow_symlinks'
+a mthyperion 'sshfs -p 22 keleher@hyperion: ~/hyperion -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myVolName,follow_symlinks'
+a mtlagoon  'sshfs -p 22 keleher@lagoon: ~/lagoon -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myVolName,follow_symlinks'
+a mtsp1  'sshfs -p 22 keleher@spore1: ~/spore1 -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myVolName,follow_symlinks'
+
+
+
+#a zcat 'gunzip -c'
+a setmachostname 'sudo scutil --set HostName \!*'
+a indexon 'sudo mdutil -a -i on'
+a indexoff 'sudo mdutil -a -i off'
+a startupvolume - 'sudo bless -mount \!* -setBoot'
+a backupsoff 'defaults write com.apple.iTunes DeviceBackupsDisabled -bool true'
+a backupson 'defaults write com.apple.iTunes DeviceBackupsDisabled -bool false'
+a convertplist 'plutil -convert xml1 \!*'
+a hiddenfileson 'defaults write com.apple.Finder AppleShowAllFiles YES'
+a hiddenfilesoff 'defaults write com.apple.Finder AppleShowAllFiles NO'
+a cpan "sudo /usr/bin/perl -MCPAN -e 'install \!*'"
+a nman 'nroff -man \!* | m'
+a ae "open -a /Applications/Aquamacs\ Emacs.app/ "
+a dist 'rdist -f ~/src/distfile \!*'
+set host=`hostname`
+a apropos 'man -k'   #simulates the apropos command
+set nobeep
+set history = 150
+set savehist = 150
+a pd pushd
+a pps "ps uax | grep keleher"
+a psm "ps uax | m"
+a pws "ps uaxw | grep keleher"
+a hcp 'scp -P 10022 -r \!* keleher.duckdns.org:Desktop' 
+a lk "grep \!* [^,]*.{cc,md,c,go,pl,html,h,py,s,H,U,tex,java}"
+a lki "grep -i \!* [^,]*.{cc,md,c,go,pl,html,h,py,s,H,U,tex,java}"
+a lkw "grep -w \!* [^,]*.{cc,md,c,go,pl,html,h,py,s,H,U,tex,java}"
+a pv 'ps vax | grep '
+a k kill -9 
+a ka killall -KILL
+a l ls -CF
+a ll "ls -alh \!*"
+a llm "ls -alh \!* | m"
+a lsd "ls -alhd \!*"
+a m 'less -i -M -e -c'
+
+set prompt_info = "%m:%~> "
+if ($?RUBY_VERSION) then
+  set prompt_info = "[$RUBY_VERSION] $prompt_info"
+endif
+set prompt = "$prompt_info"
+
+
+a tem '/usr/bin/stty rows 51 cols 93 ; emacs19'
+a e 'emacs -nw '
+a up uptime
+
+a prot "protoc \!* --go_out=plugins=grpc:. "
+
+a airport "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"
+a no_sleep_one_hour "caffeinate -u -t 3600"
+a clear_dns_cache "sudo killall -HUP mDNSResponder"
+
+a om 'ssh keleher@omega'
+a omr 'ssh root@omega'
+a ki 'ssh kino'
+a jup 'jupyter notebook --port=8888 --no-browser --ip=0.0.0.0'
+a junk 'ssh junkfood.cs.umd.edu'
+a la 'ssh lagoon.cs.umd.edu'
+a lar 'ssh root@lagoon.cs.umd.edu'
+a se 'ssh sedna.cs.umd.edu'
+a ser 'ssh root@sedna.cs.umd.edu'
+a hub 'ssh hub.local'
+a hu 'ssh hub.local'
+a hubr 'ssh root@hub.local'
+a pi 'ssh pi@pi'
+a err 'ssh root@eris.cs.umd.edu'
+a er 'ssh eris.cs.umd.edu'
+a hyr 'ssh root@hyperion.cs.umd.edu'
+a hy 'ssh hyperion.cs.umd.edu'
+a ti 'ssh titan.cs.umd.edu'
+a hi 'ssh hiring.cs.umd.edu'
+a hir 'ssh root@hiring.cs.umd.edu'
+a tir 'ssh root@titan.cs.umd.edu'
+a tr 'ssh triffid.cs.umd.edu'
+a trr 'ssh root@triffid.cs.umd.edu'
+a gr "sshpass -p 'Ntier15;' ssh keleher@grace.umd.edu"
+a keleher 'ssh keleher.duckdns.org'
+a keleherhub 'ssh -p 10022 keleher.duckdns.org'
+a keleherpi 'ssh -p 1022 keleher.duckdns.org'
+a ph 'ssh root@10.0.1.21'
+
+a netrestore 'sudo cp -r /Users/keleher/wizsave/* /opt/local/share/nethackdir/save/'
+a netsave 'cp -r /opt/local/share/nethackdir/save/* /Users/keleher/wizsave/'
+
+a homeup "launchctl unload ~/Library/LaunchAgents/com.homebridge.server.plist; launchctl load ~/Library/LaunchAgents/com.homebridge.server.plist"
+a hibernateon 'sudo pmset -a hibernatemode 1'
+a hibernateoff 'sudo pmset -a hibernatemode 0'
+
+a backPhotos "rsync -avz --exclude=half --exclude=thumbs --exclude='*#*' --exclude='*.rb' --exclude='*.html' --exclude='*.HTML' --exclude='*.MOV' --exclude ='*.MP4' --exclude=movies --exclude='*.yaml' --exclude='*.YAML' --exclude='*.mp4' --exclude='*.MP4' --exclude='*.mp4' --exclude='*.mov' --exclude='preface' --exclude='*~' -del --delete-excluded /media/duo1/pictures /media/duo2 -del --delete-excluded \!*"
+
+setenv CVSROOT :ext:keleher@junkfood.cs.umd.edu:/fs/cvs/motefs
+a vcvs 'setenv CVSROOT :ext:keleher@junkfood.cs.umd.edu:/fs/cvs/TerraDir'
+a acvs 'setenv CVSROOT :ext:keleher@junkfood.cs.umd.edu:/fs/cvs/als'
+setenv  PKG_CONFIG_PATH "/usr/local/lib/pkgconfig/"
+
+
+setenv PATH /Users/keleher/.rvm/gems/ruby-1.9.3-p448@global/bin:$PATH
+setenv PATH /usr/local/bin:$PATH
+setenv PATH /usr/local/texlive/2015/bin:$PATH
+