detailed solutions