woha, did u just write a book there? lol...