Implement keyboard. But map is not right yet.