Initial Upload

Initial upload of source.
Basic working implementation of application.