:four:--:seven: solution with error handling