Revert "Revert "Copied the gem file from Jordan Hudgens code base""

This reverts commit 4b35dcaf84734d548dbcd467017e8c789be405d0.
Revert "Revert "Revert "Copied the gem file from Jordan Hudgens code base"""

This reverts commit cbb3b9150daf97ffbf4a1afdd879ed3a17aeccc4.