full password support
BufferedReader/InputStreamReader -> Scanner