Forward is debugged.Backward is implimented and debugged.