moved factory into numbers class
split off store and execute into separate functions
separated out strategies into their own files