Got so messy at the end...