Started working on Input, unsure if I'll write a typecast function or not