First version for starting point.