What about offering a third year to Shanny. Let's say a 4.5, 4.5, 3 million. This way 4 millions would go over the cap instead of 4.5. You save money cap wise and offer him a third year, which could attract him.
I would like to add that Shanny is worth a lot more than 30 goals, even if he scores less goals, he will drag Kovalev night after night, and he'll score more. Ribeiro will rack it up too. His leadership will help Koivu in the room, if K goes down, we don't have to worry about leadership. It's so much more than goals, he will also develop guys like Chipchura, Latendresse, Higgins, etc. He'S perfect for Montreal, Bring him IN!!!