main.h
nearly fine