Revision after scrapping initial design several times. Still incomplete.