Added install target to Makefile
Put in more convenient struct for ach
Improved the header organization