Zedrom (WIP this might take me a few days.)