Update Mario.java

added factory design pattern.  Feels kinda clunky to me personally,  I almost am drawn to redo the whole class/interface to try and make it feel right.