L16, moving surface works, globals and h files are messy...