Alfa. Still searching for a bug
Almost done, some bells and rings are needed
Now it's good enough for pushing