Some correction pointed.
Thank @Patman64