Rewrite

Signed-off-by: jameslfc19 <jameslfc19@gmail.com>