All crossing methods implemented