Almost perfect
312