toString()
Merge origin/master
pattern strategy (?)
Merge origin/master