Well.. with a few minor tweaks