Add fromdict method