Test Plan

Needs test cases (almost completed)