First push, basic idea working, many bugs.