start testing ground
finished refactoring
finished revision