A few attempts at optimal solutions

Please feel free to do better