divide seperateX/Y functions and add isTouchingBy method