Fully tested NOT, all that is left are the shifts.