I tried my best at making a G solve. Total Time: 19hrs