Added Solution and Factory

As we said we wanted an Interface for any arm, so I added a Factory
which gives us the Arm of a given Type.
I also moved everything a little to fit the visual studio pattern...
please forgive me.