keep working on it
format code
simplify code
almost done