Initial submission. Still lots of work to do.

Signed-off-by: swift-fox <quick803@gmail.com>