I have developed software for animal shelter record keeping. It's being installed in shelters housing various types of animals. I'm having to hard code in a lot of things to make it more suitable for each type of animal. A very simple example is that birds are weighed in gms, dogs and cats in lbs, horses in kgs, etc. There are many more differences. Handling all of this different code for each type of animal in one solution is becoming a nightmare. I would like to have ASBF - Avian Edition, ASBF - Equine Edition, ASBF - Small Mammal Edition; etc. If I had this arrangement probably 80% of the code would be the same across them all. I'm hoping someone can tell me if multiple projects within one solution would accomplish this. Should I even try to accomplish this? How would I accomplish this? I would like to hear from anyone that has had experience and knowledge in this area. Thank you.