I know that there are similar question on stackoverflow, but those answers are useless in my case. I have: