Re: soft erection
Go see your family Doc and get a simple blood test for low T, or testosterone. It has become a fairly common problem among males due to various meds, environmental factors, pollution, water supply, & etc. If found to have low T, either your family Doc can script a gel based solution (rubbed on arms each day) or you can be referred to a Uro or Endo. Either way, the remedy is very safe and effective and works wonders.
Low T also effects personality, mood, blood pressure, cardiovascular health, depression, & a whole slew of other factors. In fact, low T can kill over the long run.
Good luck...You're too young to have these issues.