Added linear search algorithm, placed common types in a separate header file, modified Makefile to build a library instead of an object file