wow that last requirements list was insane!