Add ejaydj codes

Codes added from my gem: https://github.com/ejaypcanaria/ejaydj for review purpose only.
Noice! Interesting, my first encounter with `OpenStruct` :)