Impl. some more functions.
Impl. some more functions.

- Not entirely sure about some of these; the requirements are kind of
  hazy. But I think they're good?

alanly/soen331,alanly/soen331,alanly/soen331,alanly/soen331