Implemented more in put, still not done.