Added interface and punter class.
Added check whether vacant.