O__O I'm sorry for the ridiculously long post