detailed spacecraft by peter elson