cs345 initial commit