Initial playable version. Many bugs.