Updating, changing to new better idea :D