finished everything except for tweaks and README