https://pl-m.codingforstudent.com/3-smart-strategies-to-expected-value/