Layout was assembled by MrRoyalSpade based on a picture I sent him, and then programmed with the help of omclone.