Scientific Computing: Why - How - What - What's Next