Resolves #3.
Resolves #4.
Resolves #4.