Help! Sorry, very long and detailed.