Co-authored-by: DaneEveritt <dane@daneeveritt.com>
Will still need some tweaking and improvements to allow everything to be used.