Add notes and unoptimized solution for 15
Optimize 15 to avoid recalculation of same patterns, add multiplication factor
Remove array, send as parameters