I feel most if not all requirements are met, just being picky. Time for turn in.