implemented all basics, now for hints