Read the design notes
The dream lab — Karel Barnoski