What should replace the question mark: I'll post the answer with explanation later, happy brainstorming :)