Improved solution 18 (Path struct was completely redundant).
Added GO.