A new approach, buildin on te old one though