Complete redesign. It works perfectly! but need to be commented.