Merged Dillon's stuff into the stuff I refactored, we can now choose from a list which stock and play it from list