Algorithm Analysis and Design.. I used to hate you in college.. never knew what i missed