First Upload

Version 1. Rough idea for class implementation. Subject to change pending final class design.