Add strategy pattern -v1
add pattern 3