Added an additional argument check.
Added additional argument checks.
Started work on garbage.