Started trying to make a surface library