@author Tobias Nordqvist
      ___
   .-'***'.
  /~*****~ \
 /*****~****'.
(***~*********)
 '.*****~**__/
  '-:::::-'
