updated ignore file
fixed Peter's dummy errors
program decomposition: extracted library files