Work In Progress DONT RUSH ME TO COMPLETE IT AAAA