Thank you to everyone for the suggestions, I'm going through all the different options right now, all programs seem to have their pros and cons and specific features.