This puzzle is kinda tight I imagine this could be done better but.....