Moved solver methods from beam class to new solver class to isolate from beam definition. Changed to operate statically, being passed list.