Modularized approach, much much much better
deleting junk