Project 3, note to self, never try to haphazardly parse again.