Completed design and most implementation ideas so far.