implemented Forward Checking
changed remove method signature to take Integer object to use ArrayList remove(Object) method
completed forward checking