all basic strategy implimented