Beam functionality complete but needs checking.