Better formatting and re-organised content

The description was hard to parse for non-native-English speakers. Also a little hard to understand for beginner programmers.