Solar cannon