Input Interface Added (still have errors)