https://en.wikipedia.org/wiki/Yo-yo_problem
http://programmers.stackexchange.com/questions/134097/why-sh...
https://en.wikipedia.org/wiki/Yo-yo_problem