Input (uncomplete)

Need to finish